package com.daohang361.imqq.protocol;

import com.daohang361.imqq.tool.MyUtil;
/**
 * 此类用于设置非固定内容,比如key
 * @author naner
 *
 */
public class QQ2011 implements QQ {
	/**
	 * 如果需要使用随机key即可先调用此方法
	 */
	public static void RandomKey(){
		QQ_LOGIN_FIX_91_key=MyUtil.getRandom(16);
		QQ_LOGIN_FIX_BA_key=MyUtil.getRandom(16);;
		QQ_LOGIN_FIX_DD_THIS_KEY=MyUtil.getRandom(16);
		QQ_LOGIN_FIX_DD_INNER=MyUtil.getRandom(16);;
		QQ_LOGIN_FIX_DD_NEXT_KEY=MyUtil.getRandom(16);
		QQ_LOGIN_FIX_DD_KEY2=MyUtil.getRandom(16);
	}
	
    /** QQ登录包,第一段 解密 key为随机数 此处设置为固定 */
    public static  byte[] QQ_LOGIN_FIX_91_key =
    	new byte[] {
    	(byte)0xCA ,(byte)0xCD ,(byte)0xE1 ,0x7D ,(byte) 0x8F ,0x5A ,(byte)0xE8 ,(byte) 0x9B ,
    	(byte)0xD9 ,(byte)0xCB ,(byte)0xE6 ,(byte)0xF3 ,0x21, 0x47 ,(byte)0xB1 ,0x0E
    	};//ca cd e1 7d 8f 5a e8 9b d9 cb e6 f3 21 47 b1 0e
    
    /** QQ登录包, 第二段解密key 此处暂时设置为固定 */
    public static  byte[] QQ_LOGIN_FIX_BA_key  =new byte[]{
        (byte) 0x9C,(byte) 0xF5,(byte) 0xDF,0x2C,0x53, 0x2A,0x76,0x0D,0x04,
        0x59,0x61,0x20,(byte) 0x8F,(byte) 0xB3,(byte) 0xA2,(byte) 0xB4
        };
    
    /** QQ登录包, 第三段解密key 此处暂时设置为固定 */
    public static  byte[] QQ_LOGIN_FIX_DD_THIS_KEY =
    new byte[]{
    	(byte)0xFA, 0x2A , 0x51 , (byte)0xA3 , (byte)0x8B , (byte)0xA8 , (byte)0x84 ,
    	0x45 , 0x31 , 0x50 , (byte)0xFF , (byte) 0xC3 , 0x32 , 0x1F , 0x56 , (byte)0xAB
    	};
    
    /**
     * QQ登陆包，md5第2次内部key
     */
    public static byte[] QQ_LOGIN_FIX_DD_INNER=
    	new byte[]{
    		(byte)0xF5,(byte)0xD8,(byte) 0xF0,(byte)0xF3, (byte)0xA1,0x79,(byte)0xF3,(byte)0xF0,(byte)0xB1,(byte)0xA2,
    		(byte)0xF3,(byte)0xF0,(byte)0xF0,(byte)0xF0,(byte)0xFD,(byte)0xF3
    		};
    
    /**
     *QQ登陆包,下次解密key，暂时设置为固定 
     *(QQ_LOGIN_FIX_DD_KEY1)
     */
    public static byte[] QQ_LOGIN_FIX_DD_NEXT_KEY=
    new byte[]{
    		(byte)0xA0,(byte) 0xD6,0x00,(byte)0xCE,0x73,(byte)0x8B,(byte)0x9E,0x06,(byte)0xD6,0x7C ,
    		(byte)0xBC ,0x12 ,(byte)0xBF ,(byte)0xD6 ,(byte)0xAC, (byte)0x8E 
    		};
    
    public static byte[] QQ_LOGIN_FIX_DD_KEY1= QQ_LOGIN_FIX_DD_NEXT_KEY;
  	public static byte[] QQ_LOGIN_FIX_DD_KEY2=
  	new byte[]{
		  (byte) 0xEA, 0x6A,0x3B,(byte) 0xFD,  0x46 , (byte) 0x8F , 0x41 , (byte) 0x95,  (byte) 0xB8 , 0x53  ,0x1B  ,0x5D , 0x20  ,(byte) 0x9E , 0x5E , 0x51
  	};
  	
}
